home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / emula / arosdv19.lha / AROS / configure < prev    next >
Text File  |  1996-10-25  |  3KB  |  120 lines

  1. #!/bin/sh
  2. # Simple script to create host.cfg
  3. #
  4.  
  5. if [ -z "$1" ]; then
  6.     echo "Usage: $0 <configfile>"
  7.     echo "Writes the system specific things to <configfile>"
  8.     exit 1
  9. fi
  10.  
  11. type=`uname`
  12.  
  13. # Reasonable defaults
  14. CC="cc"
  15. COMMON_CFLAGS="-g"
  16. RANLIB="ranlib"
  17. X11LIBDIR=""
  18. X11INCDIR=""
  19. MKDEPEND="makedepend -f\$@ -- \$(CFLAGS) -- \$^"
  20.  
  21. # Flags to link AROS binaries (ie. binaries which are to be started
  22. # inside AROS). What we need is something like a shared lib: All
  23. # references resolved but no startup-code added.
  24. ILDFLAGS="-nostartfiles -nostdlib"
  25.  
  26. # If you need a special kind of assembler (eg. as), set $AS. If $AS is not
  27. # set, $CC is used.
  28. # Special flags for $AS are taken from $COMMON_AFLAGS, if it exists or
  29. # from $COMMON_CFLAGS otherwise.
  30. # If X11 is installed in a directory of it's own, you can specify that
  31. # directory in $X11BASEDIR. $X11LIBDIR will then point to $X11BASEDIR/lib
  32. # and $X11LDFLAGS will contain -L$X11LIBDIR. The same applies to $X11INCDIR.
  33. # If only one part is in a nonstandard place (eg. the libs), you
  34. # can set one of the $X11LIBDIR/X11INCDIRs, too.
  35.  
  36. case "$type" in
  37. "Linux" )
  38.     CC="gcc"
  39.     COMMON_CFLAGS="-Wall -g -O0"
  40.     ILDFLAGS="-nostartfiles -nostdlib -Xlinker -i"
  41.     ARCH="linux"
  42.     KERNEL="i386-emul"
  43.     X11LIBDIR="/usr/X11R6/lib"
  44.     MKDEPEND="makedepend -D__GNUC__ -Di386 -f\$@ -- \$(CFLAGS) -- \$^"
  45.     ;;
  46. "HP-UX" )
  47.     COMMON_CFLAGS="-Aa -g"
  48.     RANLIB="true"
  49.     ARCH="hppa"
  50.     KERNEL="hppa-emul"
  51.     ;;
  52. "OSF1" )
  53.     ARCH="decunix"
  54.     KERNEL="axp-emul"
  55.     ;;
  56. "FreeBSD" )
  57.     ARCH="freebsd"
  58.     KERNEL="i386-emul"
  59.     COMMON_CFLAGS="-Wall -g -O2"
  60.     ILDFLAGS="-nostartfiles -nostdlib"
  61.     X11BASEDIR="/usr/X11R6"
  62.     AS="gcc"
  63.     COMMON_AFLAGS="-x assembler-with-cpp"
  64.     ;;
  65. "AmigaOS" )
  66.     CC="gcc"
  67.     COMMON_CFLAGS="-Wall -g -O0"
  68.     ILDFLAGS="-nostartfiles -nostdlib"
  69.     ARCH="amiga"
  70.     KERNEL="m68k-native"
  71.     MKDEPEND="gcc -M -o \$@ \$(CFLAGS) \$^"
  72.     ;;
  73. esac
  74.  
  75. echo "# This file is automatically generated if it doesn't exist" > $1
  76. echo "# DO NOT EDIT" >> $1
  77. echo "# Edit \$(TOP)/configure instead and delete this file" >> $1
  78. echo >> $1
  79. echo "SYS_CC = $CC" >> $1
  80. echo "COMMON_CFLAGS = $COMMON_CFLAGS" >> $1
  81. echo "ILDFLAGS = \$(CFLAGS) $ILDFLAGS" >> $1
  82. echo "RANLIB = $RANLIB" >> $1
  83. echo "ARCH = $ARCH" >> $1
  84. echo "KERNEL = $KERNEL" >> $1
  85.  
  86. if [ -z "$AS" ]; then
  87.     echo "SYS_AS = $CC" >> $1
  88. else
  89.     echo "SYS_AS = $AS" >> $1
  90. fi
  91. if [ -z "$COMMON_AFLAGS" ]; then
  92.     echo "COMMON_AFLAGS = $COMMON_CFLAGS" >> $1
  93. else
  94.     echo "COMMON_AFLAGS = $COMMON_AFLAGS" >> $1
  95. fi
  96.  
  97. if [ -n "$X11BASEDIR" ]; then
  98.     X11LIBDIR=$X11BASEDIR/lib
  99.     X11INCDIR=$X11BASEDIR/include
  100. fi
  101.  
  102. if [ -n "$X11LIBDIR" ]; then
  103.     echo "X11LIBDIR = $X11LIBDIR" >> $1
  104.     echo "X11LDFLAGS = -L$X11LIBDIR" >> $1
  105. else
  106.     echo "X11LIBDIR = /usr/lib" >> $1
  107.     echo "X11LDFLAGS =" >> $1
  108. fi
  109. if [ -n "$X11INCDIR" ]; then
  110.     echo "X11INCDIR = $X11INCDIR" >> $1
  111.     echo "X11CCFLAGS = -I$X11INCDIR" >> $1
  112. else
  113.     echo "X11INCDIR = /usr/include" >> $1
  114.     echo "X11CCFLAGS =" >> $1
  115. fi
  116.  
  117. echo "MKDEPEND = $MKDEPEND" >> $1
  118.  
  119. cd config ; make TOP=.. CURDIR=./config config
  120.